package com.fin.zw.aiqas.model.data;

import com.fin.zw.aiqas.enums.ApproveStatus;
import com.fin.zw.aiqas.enums.HitStatus;
import com.fin.zw.aiqas.enums.QualityStatus;
import com.fin.zw.aiqas.enums.ReviewStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
@Data
public class InspectionDetailModel {

    @ApiModelProperty("详情ID")
    private Long id;
    @ApiModelProperty("操作时间")
    private Date createTime;
    @ApiModelProperty("任务Id")
    private Long taskId;
    @ApiModelProperty("任务名称")
    private String taskName;
    @ApiModelProperty("质检结果id")
    private Long inspectId;
    @ApiModelProperty("客服部门id")
    private Long departId;
    @ApiModelProperty("客服部门名称")
    private String departName;
    @ApiModelProperty("客服编号")
    private String serviceCode;
    @ApiModelProperty("质检状态")
    private QualityStatus qualityStatus;
    @ApiModelProperty("命中结果")
    private HitStatus hitStatus;
    @ApiModelProperty("命中规则")
    private String hitRule;
    @ApiModelProperty("质检时间")
    private Date runDate;
    @ApiModelProperty("录音时长")
    private Integer voiceLength;
    @ApiModelProperty("语音url")
    private String voiceUrl;
    @ApiModelProperty("复核人Id")
    private Long reviewUserId;
    @ApiModelProperty("复核人姓名")
    private String reviewUserName;
    @ApiModelProperty("复核时间")
    private Date reviewDate;
    @ApiModelProperty("复核状态")
    private ReviewStatus reviewStatus;
    @ApiModelProperty("复核备注")
    private String reviewContent;
    @ApiModelProperty("复议申请原因")
    private String reasons;
    @ApiModelProperty("复议审批意见")
    private String opinion;
    @ApiModelProperty("复议申请时间")
    private Date applyTime;
    @ApiModelProperty("复议申请人Id")
    private Long applyUserId;
    @ApiModelProperty("复议申请人姓名")
    private String applyUserName;
    @ApiModelProperty("复议状态")
    private ApproveStatus reconsiderStatus;
    @ApiModelProperty("复议审批时间")
    private Date reconsiderDate;
    @ApiModelProperty("复议审批人员Id")
    private Long reconsiderUserId;
    @ApiModelProperty("复议审批人员姓名")
    private String reconsiderUserName;
    @ApiModelProperty("质检成功/失败状态")
    private String detailStatus;
    @ApiModelProperty("失败原因")
    private String failCause;


}
